DelegateCommand

Ecng.ComponentModel

Delegate command capable of taking argument.

Inherits: Disposable

Implements: IRevalidatableCommand, ICommand

Constructors

DelegateCommand
public DelegateCommand(Action<T> execute, Func<T, bool> canExecute)
delegateCommand = DelegateCommand(execute, canExecute)

Creates a new command with conditional execution.

execute
The execution logic.
canExecute
The execution status logic.

Methods

CanExecute
public bool CanExecute(object parameter)
result = delegateCommand.CanExecute(parameter)
DisposeManaged
protected override void DisposeManaged()
delegateCommand.DisposeManaged()

Disposes the managed resources. Override this method to add custom clean up of managed resources.

Execute
public void Execute(object parameter)
delegateCommand.Execute(parameter)
RaiseCanExecuteChanged
public void RaiseCanExecuteChanged()
delegateCommand.RaiseCanExecuteChanged()

Invoke CanExecuteChanged event.

Events

CanExecuteChanged
public event EventHandler CanExecuteChanged
delegateCommand.CanExecuteChanged += handler